﻿using ExcellentProjectPlus.Dominio.Cuestionarios.Entidades;
using ExcellentProjectPlus.Dominio.Examenes.Entidades;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ExcellentProjectPlus.Dominio.Examenes.Servicios.Examenes
{
    public interface IServicioDeAdministracionDeExamenes
    {
        IEnumerable<Examen> ObtenerExamen();
        IEnumerable<Examen> ObtenerExamenesPaginado(int pagina, int tamanio);
        Examen ObtenerExamenPorId(int id);
        void AgregarExamen(Examen examen);
        void ModificarExamen(Examen examen);
        void EliminarExamen(Examen examen);
        decimal CalificarExamen(Examen examen, Cuestionario cuestionario, dynamic respuestas);

        IQueryable<Examen> ObtenerExamenesRendidosPorEstudiante(int idEstudiante);
    }
}
